iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0
Python

30天零基礎學習Python程式語言系列 第 22

Day 22: Python 讀寫檔案(讀/寫/複製/刪除)

  • 分享至 

  • xImage
  •  
  1. Python 讀取檔案
    接續昨天進度中的workspace資料夾中的test.txt檔案,在檔案中輸入apple
str = r"C:\User\Wcy\OneDrive\桌布\workspace\test.txt"
with open(str) as file:
    print(file.read())
    

apple

加入昨天學的異常處理

str = r'C:\User\Wcy\OneDrive\桌布\workspace\test.txttttt'
with open(str) as file:
    print(file.read())
except FileNotFoundError:
    print("檔案不存在")

檔案不存在

  1. Python 寫入檔案
#在open建立Test.txt檔案
str = r'C:\User\Wcy\OneDrive\桌布\workspace\Test.txt'
#並輸入文字進入檔案中
text = "Hi!\nNice to meet you"
#將檔案打開並寫入
with open(str, 'w') as file:
    file.write(test)

到桌面可看到檔案及文字

  • 插入文字:如果要將文字插入到剛剛創建的檔案之後
with open(str, 'a') as file:
    file.write('\n be happy!')
  • 覆蓋文字:將整個檔案覆蓋(之前輸入的會不見,改成新的)
with open(str, 'w') as file:
    file.write('\n be happy!')

  1. Python 複製文件

需導入shutil模組,今天介紹三種功能
1.copyfile:只複製文件的內容,不複製描述內容ex:什麼時候建立
2.copy:只複製內容不複製原數據(目錄也可以使用)
3.copy2:更強大,可複製文件內容也可複製文件描述資訊ex:權限...

  • copyfile
import shuilt
w = r'C:\User\Wcy\OneDrive\桌布\workspace'
source = f"{w}/source_file.txt"
destination = f"{w}/destination_file.txt"
shutil.copyfile(source, destination)#(文件來源,文件目的)
  1. Python 刪除檔案
  • 刪除檔案:使用OS模組中的remove
import OS 
path = r'C:\User\Wcy\OneDrive\桌布\workspace'
os.remove(f"{path}/test.txt")
  • 刪除空資料夾(資料夾名稱: dirc)
import OS
path = r'C:\User\Wcy\OneDrive\桌布\workspace'
os.rmdir(f"{path}/dirc")
  • 刪除資料夾以及內容物(資料夾名稱: dirc)
import OS
import shutil
path = r'C:\User\Wcy\OneDrive\桌布\workspace'
os.rmdir(f"{path}/dirc")
shutil.rmtree()
  • 丟入資源回收桶(需安裝)
import send2trash
path = r'C:\User\Wcy\OneDrive\桌布\workspace'
sand2trash.send2trash(fr"{path}\test.txt")

上一篇
Day 21: 異常處理 + 檢測檔案是否存在
下一篇
Day 23: 物件導向編程快速入門 + 類別變數
系列文
30天零基礎學習Python程式語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言